package com.cskaoyan.javase.array._4exception._1index;

/**
 * 数组下标越界异常(ArrayIndexOutOfBoundsException)
 * 用来描述访问了某个数组的一个不存在（不合法）的下标时的问题。
 *
 * 注意事项：
 *      1.这是一个单独针对数组操作的异常，从名字就能看出来。
 *      2.这个异常在数组操作中很常见，尤其是在循环当中
 *          当你误判了循环的变量是非常容易下标越界的。
 *
 *
 *
 * @since 14:31
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3};
        /*
            数组下标的合法范围处在[0,长度-1]之间,必须是整数
            一旦访问不合法的下标都会报错:ArrayIndexOutOfBoundsException
         */
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        // Array index is out of bounds
        // System.out.println(arr[3]);
        // System.out.println(arr[-1]);
        for (int i = 0; i < 5; i++) {
            System.out.println(arr[i]);
        }
    }
}
